//
//  main.m
//  WeChatTool
//
//  Created by TerryChe on 2016/11/29.
//  Copyright © 2016年 TerryChe. All rights reserved.
//

#import "RunLoop.h"
#import "WCTConfig.h"
#import "NSTask.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        int uid = setuid(0);
        int gid = setgid(0);
        
        NSLog(@"Dir: %@ uid:%d gid:%d time:%f", str_wct_dir, uid, gid, [WCTConfig sharedInstance].appStartTime);
        
        if (argc == 1) {//系统服务
            NSLog(@"系统服务");
            //TimerInterval : 执行之前等待的时间。比如设置成1.0，就代表1秒后执行方法
            //userInfo:可以写一些标识信息（一般不用）
            //target : 需要执行方法的对象。
            //selector : 需要执行的方法
            //repeats : 是否需要循环
//            NSTimer *timer = [NSTimer timerWithTimeInterval:1
//                                                     target:[RunLoop sharedInstance]
//                                                   selector:@selector(newTask)
//                                                   userInfo:nil
//                                                    repeats:YES];
            NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:[WCTConfig sharedInstance].sleep
                                                     target:[RunLoop sharedInstance]
                                                   selector:@selector(newTask)
                                                   userInfo:nil
                                                    repeats:YES];
            [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
            [[NSRunLoop mainRunLoop] run];
            while (YES) {
                [[NSRunLoop mainRunLoop] runUntilDate:[NSDate distantFuture]];
            }
        }
        else if (argc == 2) {//执行服务
            NSLog(@"执行服务");
            [[RunLoop sharedInstance] loop];
            return 0;
        }
        else {
            return 0;
        }
    }
    
    return 0;
}
